package cat.service;

import cat.entity.Category;

import java.util.List;

public interface CategoryService {
    /**
     * 查询所有分类
     * @return 返回分类列表
     */
    List<Category> listCategory();

    /**
     * 根据父级分类查询下面所有的子分类
     * @param parentId 父级分类的id
     * @return 分类列表
     */
    List<Category> listCategoryByParentId(Integer parentId);


    /**
     * 查询所有分类
     * @return
     */
    List<Category> selectAllCategory();


    /**
     * 根据传入的id删除文章
     * @param categoryId
     */
    void deleteCategoryById(Integer categoryId);

    /**
     * 添加分类
     * @param category
     */
    void addCategory(Category category);

    /**
     * 根据id查询分类
     * @param categoryId
     * @return
     */
    List<Category> selectCategoryById(Integer categoryId);


    /**
     * 更新分类
     * @param category
     */
    void updateCategory(Category category);
}
